package cn.kgc.util;

import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;

/**
 * @author 蒿雨
 * @create 2021-11-22 13:57
 */
public class RedisUtil {
    //声明线程池
    public static JedisPool jedisPool;

    //静态代码块
    static {
        //配置线程池
        JedisPoolConfig config = new JedisPoolConfig();
        //非必须的设置连接时
        //空闲时的最大连接数
        config.setMaxIdle(50);
        //空闲时的最小连接数
        config.setMinIdle(10);
        //连接池的最大容量
        //config.setMaxTotal(5000);
        //连接超时
        config.setMaxWaitMillis(1000);
        jedisPool = new JedisPool(config, "47.93.248.206", 6379);
    }

    //两个方法，获取连接对象
    public static Jedis getJedis() {
        return jedisPool.getResource();
    }

    //获取连接池
    public static JedisPool getJedisPool() {
        return jedisPool;
    }


}
